import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;

public class IODemoScanner {
    // Scanner 是怎么使用的
    // Scanner 其实就是搭配流对象使用的
    public static void main(String[] args) {
        // 在回忆 Scanner
       // Scanner scanner = new Scanner(System.in);
        // 用了呢么多次 Scanner 了 那么这里面的 System.in 到底是一个什么东西呢
        // System.in 其实就是一个输入流对象
        try (InputStream inputStream = new FileInputStream("d:/test.txt")) {
            Scanner scanner = new Scanner(inputStream); // Scanner 完全是可以这样写的

            // 此时读取的内容就是从 文件 进行读取了
            scanner.next();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        // Scanner 的 close 本质上是要关闭内部包含的这个流对象.
        // 但此时 内部的inputStream 对象已经被 try() 关闭了
        // 里面的这个 Scanner 不关闭也没事了
    }
}
